home *** CD-ROM | disk | FTP | other *** search
/ CDV Software Presents (USA) / CDV Software Presents (USA).bin / demo / bk_demo.exe / DATA.PAK / ui / Copy of mission_screen.lua < prev    next >
Encoding:
Text File  |  2002-11-15  |  10.2 KB  |  389 lines

  1. bShowEscape = 0 
  2. bShowHelp = 0
  3. bShowObjectives = 0
  4. bShowSingleObjective = 0
  5. bShowSB = 0
  6. bPause = 0
  7. bShowWin = 0
  8. bShowLose = 0
  9.  
  10. function LuaLoad( ... )
  11.     OutputValue( "agrumentov", arg.n );
  12.  
  13.     if ( arg.n < 2 ) then
  14.         return
  15.     end
  16.     bShowEscape = arg[2]
  17.  
  18.     if ( arg.n < 4 ) then
  19.         return
  20.     end
  21.     bShowHelp = arg[4]
  22.  
  23.     if ( arg.n < 6 ) then
  24.         return
  25.     end
  26.     bShowObjectives = arg[6]
  27.  
  28.     if ( arg.n < 8 ) then
  29.         return
  30.     end
  31.     bShowSB = arg[8]
  32.  
  33.     if ( arg.n < 10 ) then
  34.         return
  35.     end
  36.     bPause = arg[10]
  37.  
  38.     if ( arg.n < 12 ) then
  39.         return
  40.     end
  41.     bShowSingleObjective = arg[12]
  42.  
  43.     if ( arg.n < 14 ) then
  44.         return
  45.     end
  46.     bShowWin = arg[14]
  47.  
  48.     if ( arg.n < 16 ) then
  49.         return
  50.     end
  51.     bShowLose = arg[16]
  52. end
  53.  
  54. function LuaSave()
  55.     SaveLuaValue( 1, bShowEscape )
  56.     SaveLuaValue( 2, bShowHelp )
  57.     SaveLuaValue( 3, bShowObjectives )
  58.     SaveLuaValue( 4, bShowSB )
  59.     SaveLuaValue( 5, bPause )
  60.     SaveLuaValue( 6, bShowSingleObjective )
  61.     SaveLuaValue( 7, bShowWin )
  62.     SaveLuaValue( 8, bShowLose )
  63. end
  64.  
  65. function LuaProcessMessage( nMessageCode, nFirst, nSecond )
  66.  
  67. --++++++++++++++++++++++++++++++++++
  68. -- BY VESELOV: ESCAPE MENU HANDLE 
  69. --++++++++++++++++++++++++++++++++++
  70.  
  71.     --+++++++++++++++++++++++++
  72.     -- multiplayer
  73.     if ( nMessageCode == 2098196 ) then -- MC_ESCAPE_MENU_MP
  74.         AddMessage( 65552, 99998, 1 )    --SHOW_WINDOW
  75.         AddMessage( 65584, 99998, 1 )    --CHANGE MODAL FLAG
  76.     end
  77.  
  78.     if ( nMessageCode == 2098199 ) then -- hide escape menu
  79.         AddMessage( 65552, 99998, 0 )    --SHOW_WINDOW
  80.         AddMessage( 65584, 99998, 0 )    --CHANGE MODAL FLAG
  81.     end
  82.  
  83.  
  84.     --+++++++++++++++++++++++++
  85.     -- single player
  86.     if ( nMessageCode == 2098196 ) then -- MC_ESCAPE_MENU_MP
  87.         AddMessage( 65552, 99998, 1 )    --SHOW_WINDOW
  88.         AddMessage( 65584, 99998, 1 )    --CHANGE MODAL FLAG
  89.     end
  90.  
  91.     if ( nMessageCode == 2098200 ) then -- hide escape menu
  92.         AddMessage( 65552, 99999, 0 )    --SHOW_WINDOW
  93.         AddMessage( 65584, 99999, 0 )    --CHANGE MODAL FLAG
  94.     end
  95.  
  96. --++++++++++++++++++++++++++++++++++
  97. --END BY VESELOV
  98. --++++++++++++++++++++++++++++++++++
  99.     if ( nMessageCode == 3145729 ) then
  100.         local nMessageCode = SetProcessedFlag( 1048593 )
  101.         AddMessage( nMessageCode, 0, 0 )        --PAUSE_GAME
  102.  
  103.         AddMessage( 65552, 1000, 1 )        --SHOW_WINDOW WIN DIALOG
  104.         AddMessage( 65584, 1000, 1 )        --SET MODAL FLAG
  105.         bShowWin = 1
  106.         return 1
  107.     end
  108.  
  109.     if ( nMessageCode == 3145730 ) then
  110.         local nMessageCode = SetProcessedFlag( 1048593 )
  111.         AddMessage( nMessageCode, 0, 0 )        --PAUSE_GAME
  112.  
  113.         AddMessage( 65552, 1001, 1 )        --SHOW_WINDOW LOSE DIALOG
  114.         AddMessage( 65584, 1001, 1 )        --SET MODAL FLAG
  115.         return 1
  116.     end
  117.  
  118.     if ( nMessageCode == 3145731 ) then            --draw
  119.         local nMessageCode = SetProcessedFlag( 1048593 )
  120.         AddMessage( nMessageCode, 0, 0 )        --PAUSE_GAME
  121.  
  122.         AddMessage( 65552, 1003, 1 )        --SHOW_WINDOW DRAW DIALOG
  123.         AddMessage( 65584, 1003, 1 )        --SET MODAL FLAG
  124.         return 1
  125.     end
  126.  
  127.     if ( nMessageCode == 2097233 and bShowWin == 1 ) then    --ENTER in WIN dialog
  128.         nMessage = SetProcessedFlag( 3145729 )
  129.         AddMessage( nMessage, 1, 1 )
  130.         return 1
  131.     end
  132.  
  133.     if ( nMessageCode == 2097233 and bShowLose == 1 ) then    --ENTER in LOSE dialog
  134.         nMessage = SetProcessedFlag( 3145730 )
  135.         AddMessage( nMessage, 1, 1 )
  136.         return 1
  137.     end
  138.  
  139.     if ( nMessageCode == 2097233 ) then        --ENTER
  140. --        if ( bSendAllies == 1 ) then
  141. --            bSendAllies = 0
  142. --            return 1
  143. --        end
  144.  
  145.         if ( bShowEscape == 1 ) then
  146.             return 1
  147.         end
  148.  
  149.         if ( bShowObjectives == 1 ) then
  150.             bShowObjectives = 0
  151.             AddMessage( 65552, 4000, bShowObjectives )        --SHOW_WINDOW
  152.             AddMessage( 65584, 4000, 0 )        --REMOVE MODAL FLAG
  153.  
  154.             local nMessageCode = SetProcessedFlag( 1048594 )
  155.             AddMessage( nMessageCode, 0, 0 )        --UNPAUSE_GAME
  156.             bPause = 0
  157.  
  158.             return 1
  159.         end
  160.  
  161.         if ( bShowHelp == 1 ) then
  162.             bShowHelp = 0
  163.             AddMessage( 65552, 3000, bShowHelp )    --SHOW_WINDOW HELP
  164.             AddMessage( 65584, 3000, 0 )        --REMOVE MODAL FLAG
  165.  
  166.             local nMessageCode = SetProcessedFlag( 1048594 )
  167.             AddMessage( nMessageCode, 0, 0 )        --UNPAUSE_GAME
  168.             bPause = 0
  169.  
  170.             return 1
  171.         end
  172.  
  173.         if ( bShowSingleObjective == 1 ) then
  174.             bShowSingleObjective = 0
  175.             AddMessage( 65552, 6000, bShowSingleObjective )    --SHOW_WINDOW SINGLE_OBJECTIVE
  176.             local nMessageCode = SetProcessedFlag( 4194838 )
  177.             AddMessage( nMessageCode, 0, 0 )        --SEND NOTIFY ABOUT CLOSING OBJECTIVE TO THE GAME 
  178.  
  179.             return 1
  180.         end
  181.  
  182. --        OutputValue( "all msg", 1 )
  183.         local nMessageCode = SetProcessedFlag( 2097233 )
  184.         AddMessage( nMessageCode, 0, 0 )        --ENTER CHAT MODE
  185.         return 1
  186.     end
  187.  
  188.     if ( nMessageCode == 2097234 ) then        --CTRL + ENTER
  189. --        OutputValue( "allies msg", 1 )
  190.         local nMessageCode = SetProcessedFlag( 2097234 )
  191.         AddMessage( nMessageCode, 0, 0 )        --ENTER ALLIED CHAT MODE
  192.         return 1
  193.     end
  194.  
  195.     if ( nMessageCode == 2097254 and bShowEscape == 0 ) then    --F1, SHOW HELP WINDOW
  196.         local bShow = 0
  197.         if ( bShowObjectives ~= 0 ) then
  198.             bShow = 1
  199.             bShowObjectives = 0
  200.             AddMessage( 65552, 4000, bShowObjectives )        --SHOW_WINDOW
  201.             AddMessage( 65584, 4000, 0 )        --REMOVE MODAL FLAG
  202.         end
  203.  
  204.         if ( bShowSingleObjective ~= 0 ) then
  205.             bShow = 1
  206.         end
  207.  
  208.         if ( bShow == 0 ) then
  209.             local nMessageCode = SetProcessedFlag( 1048593 )
  210.             AddMessage( nMessageCode, 0, 0 )        --PAUSE_GAME
  211.             bPause = 1
  212.         end
  213.  
  214.         bShowHelp = 1
  215.         AddMessage( 65552, 3000, bShowHelp )    --SHOW_WINDOW HELP DIALOG
  216.         AddMessage( 65584, 3000, 1 )        --SET MODAL FLAG
  217.  
  218.         return 1
  219.     end
  220.  
  221.     if ( nMessageCode == 2097255 ) then    --HIDE HELP WINDOW
  222.         bShowHelp = 0
  223.         AddMessage( 65552, 3000, bShowHelp )    --SHOW_WINDOW HELP
  224.         AddMessage( 65584, 3000, 0 )        --REMOVE MODAL FLAG
  225.  
  226.         local nMessageCode = SetProcessedFlag( 1048594 )
  227.         AddMessage( nMessageCode, 0, 0 )        --UNPAUSE_GAME
  228.         bPause = 0
  229.  
  230.         return 1
  231.     end
  232.  
  233.     if ( nMessageCode == 2097248 and bShowHelp == 1 ) then    --ESC
  234.         bShowHelp = 0
  235.         AddMessage( 65552, 3000, bShowHelp )        --SHOW_WINDOW HELP
  236.         AddMessage( 65584, 3000, 0 )        --REMOVE MODAL FLAG
  237.  
  238.         local nMessageCode = SetProcessedFlag( 1048594 )
  239.         AddMessage( nMessageCode, 0, 0 )        --UNPAUSE_GAME
  240.         bPause = 0
  241.  
  242.         return 1
  243.     end
  244.  
  245.     if ( ( nMessageCode == 2097248 or nMessageCode == 2097257 ) and bShowObjectives == 1 ) then    --ESC or TAB
  246.         bShowObjectives = 0
  247.         AddMessage( 65552, 4000, bShowObjectives )        --SHOW_WINDOW
  248.         AddMessage( 65584, 4000, 0 )        --REMOVE MODAL FLAG
  249.  
  250.         local nMessageCode = SetProcessedFlag( 1048594 )
  251.         AddMessage( nMessageCode, 0, 0 )        --UNPAUSE_GAME
  252.         bPause = 0
  253.  
  254.         return 1
  255.     end
  256.  
  257.     if ( nMessageCode == 2097248 and bShowSingleObjective == 1 ) then    --ESC
  258.         bShowSingleObjective = 0
  259.         AddMessage( 65552, 6000, bShowSingleObjective )        --SHOW_WINDOW
  260.         local nMessageCode = SetProcessedFlag( 4194838 )
  261.         AddMessage( nMessageCode, 0, 0 )        --SEND NOTIFY ABOUT CLOSING OBJECTIVE TO THE GAME 
  262.  
  263.         return 1
  264.     end
  265.  
  266.     if ( nMessageCode == 2097248 ) then                --ESC
  267.         bShowEscape = 1 - bShowEscape
  268.         AddMessage( 65552, 2000, bShowEscape )    --SHOW_WINDOW
  269.         AddMessage( 65584, 2000, bShowEscape )    --CHANGE MODAL FLAG
  270.  
  271.         nMessageCode = SetProcessedFlag( 1048594 - bShowEscape )
  272.         AddMessage( nMessageCode, 0, 0 )        --PAUSE_GAME/UNPAUSE
  273.         bPause = bShowEscape
  274.  
  275.         return 1
  276.     end
  277.  
  278.     if ( nMessageCode == 2097265 ) then                --HIDE ESC WITHOUT UNPAUSE
  279.         bShowEscape = 0
  280.         AddMessage( 65552, 2000, bShowEscape )    --SHOW_WINDOW
  281.         AddMessage( 65584, 2000, bShowEscape )    --CHANGE MODAL FLAG
  282.         bPause = bShowEscape
  283.  
  284.         return 1
  285.     end
  286.  
  287.     if ( nMessageCode == 536936448 and nFirst == 6001 ) then    --SHOW SINGLE OBJECTIVE BUTTON
  288.         local nMessageCode = SetProcessedFlag( 4194839 )
  289.         AddMessage( nMessageCode, 0, 0 )        --FORWARD TO THE GAME
  290.         return 1
  291.     end
  292.  
  293.     if ( nMessageCode == 2097257 ) then                --SHOW_OBJECTIVES
  294.         local bShow = 0
  295.         if ( bShowHelp ~= 0 ) then
  296.             bShow = 1
  297.             bShowHelp = 0
  298.             AddMessage( 65552, 3000, bShowHelp )    --SHOW_WINDOW HELP
  299.             AddMessage( 65584, 3000, 0 )        --REMOVE MODAL FLAG
  300.         end
  301.  
  302.         if ( bShowSingleObjective ~= 0 ) then
  303.             bShow = 1
  304. --            bShowSingleObjective = 0
  305. --            AddMessage( 65552, 6000, bShowSingleObjective )    --SHOW_WINDOW SINGLE_OBJECTIVE
  306. --            local nMessageCode = SetProcessedFlag( 4194838 )
  307. --            AddMessage( nMessageCode, 0, 0 )        --SEND NOTIFY ABOUT CLOSING OBJECTIVE TO THE GAME 
  308.         end
  309.  
  310.         if ( bShow == 0 ) then
  311.             local nMessageCode = SetProcessedFlag( 1048593 )
  312.             AddMessage( nMessageCode, 0, 0 )        --PAUSE_GAME
  313.             bPause = 1
  314.         end
  315.  
  316.         bShowEscape = 0
  317.         AddMessage( 65552, 2000, bShowEscape )            --SHOW_WINDOW (HIDE)
  318.  
  319.         bShowObjectives = 1
  320.         AddMessage( 65552, 4000, bShowObjectives )        --SHOW_WINDOW
  321.         AddMessage( 65584, 4000, 1 )        --SET MODAL FLAG
  322.         return 1
  323.     end
  324.  
  325.     if ( nMessageCode == 2097266 ) then                --SHOW_SINGLE_OBJECTIVE
  326.         local bShow = 0
  327.         if ( bShowHelp ~= 0 ) then
  328.             bShow = 1
  329.             bShowHelp = 0
  330.             AddMessage( 65552, 3000, bShowHelp )    --SHOW_WINDOW HELP
  331.             AddMessage( 65584, 3000, 0 )        --REMOVE MODAL FLAG
  332.         end
  333.  
  334.         if ( bShowObjectives ~= 0 ) then
  335.             bShow = 1
  336.             bShowObjectives = 0
  337.             AddMessage( 65552, 4000, bShowObjectives )    --SHOW_WINDOW OBJECTIVES
  338.             AddMessage( 65584, 4000, 0 )        --REMOVE MODAL FLAG
  339.         end
  340.  
  341.         bShowEscape = 0
  342.         AddMessage( 65552, 2000, bShowEscape )            --SHOW_WINDOW (HIDE)
  343.  
  344.         bShowSingleObjective = 1
  345.         AddMessage( 65552, 6000, bShowSingleObjective )        --SHOW_WINDOW
  346.         AddMessage( 65584, 6000, 0 )        --REMOVE MODAL FLAG
  347.         local nMessageCode = SetProcessedFlag( 1048594 )
  348.         AddMessage( nMessageCode, 0, 0 )        --UNPAUSE_GAME
  349.         return 1
  350.     end
  351.  
  352. --ANIMATED STATUS BAR BEGIN
  353.     if ( nMessageCode == 536936448 and nFirst == 110 ) then    --STATE_CHANGED
  354.         if ( nSecond == 1 ) then
  355.             bShowSB = 1
  356.             AddMessage( 65568, 40000, 0 )    --ENABLE WINDOW (disable)
  357.             AddMessage( 65552, 40000, 2 )    --SHOW_WINDOW UI_SW_LAST
  358.             return 1
  359.         else
  360.             bShowSB = 0
  361.             AddMessage( 65568, 40000, 0 )    --ENABLE WINDOW (disable)
  362.             AddMessage( 65552, 40000, 0 )    --SHOW_WINDOW UI_SW_HIDE
  363.             return 1
  364.         end
  365.     end
  366.  
  367.     if ( nMessageCode == 268435458 ) then        --FAKE SB button pressed
  368.         AddMessage( 65536, 110, 0 )    --SET STATE 0
  369.         return 1
  370.     end
  371.  
  372.     if ( nMessageCode == 2097264 ) then            --SHOW_STATUS_BAR from keyboard
  373.         if ( bShowSB == 0 ) then
  374.             AddMessage( 65536, 110, 1 )    --SET STATE 1
  375.         else
  376.             AddMessage( 65536, 110, 0 )    --SET STATE 0
  377.         end
  378.         return 1
  379.     end
  380.  
  381.     if ( nMessageCode == 536936464 and nFirst == 40000 ) then    --ANIMATION_FINISHED
  382.         AddMessage( 65568, 40000, 1 )
  383.         return 1
  384.     end
  385. --ANIMATED STATUS BAR END
  386.  
  387.     return 0
  388. end
  389.